/**
 * ____________________ *
 *  ____ ____ ____ _  _ *
 *  |___ [__] |--< |\/| *
 * ____________________ *
 *
 * THE CORM PROJECT
 *
 * This file may only be used in accordance with the
 * terms of the Academic Free License ("AFL") v. 3.0,
 * as published by the Open Software Initiative.  A
 * copy of this license is provided in this source
 * release, and may be viewed online at:
 *
 * (http://www.opensource.org/licenses/afl-3.0.php)
 */
package org.eremite.corm.party.relationship;

import org.eremite.corm.Archetype;

/**
 * Captures the fact that there is a semantic relationship
 * somewhere between two Parties in which each Party plays a
 * specific role.
 */
public interface PartyRelationship extends Archetype {

    public PartyRole getPrimaryPartyRole();
    public void setPrimaryPartyRole(PartyRole role);

    public PartyRole getSecondaryPartyRole();
    public void setSecondaryPartyRole(PartyRole role);

    public PartyRelationshipType getPartyRelationshipType();
    public void setPartyRelationshipType(PartyRelationshipType type);

}